<?php
///////////////////////////////////////////////////////////////////////////////////////////////////////
//  这个文件是 JCAT PHP框架的一部，该项目和此文件 均遵循 GNU 自由软件协议
// 
//  Copyleft 2008 JeCat.cn(http://team.JeCat.cn)
//
//
//  JCAT PHP框架 的正式全名是：Jellicle Cat PHP Framework。
//  “Jellicle Cat”出自 Andrew Lloyd Webber的音乐剧《猫》（《Prologue:Jellicle Songs for Jellicle Cats》）。
//  JCAT 是一个开源项目，它像音乐剧中的猫一样自由，你可以毫无顾忌地使用JCAT PHP框架。
//  JCAT 由中国团队开发维护，是一个国际性的项目。
//  正在使用的这个版本是：0.3.1 / SVN信息：$Id: class.JCAT_MemCache.php 1133 2008-11-02 12:03:21Z alee $
//
//
//
//  相关的链接：
//    [主页] http://jcat.JeCat.cn
//    [HTTP下载] http://jcat.JeCat.cn/download
//    [在线文档] http://jcat.JeCat.cn/document
//    [社区] http://jj.jecat.cn/forum-7-1.html
//  不很相关：
//    [MP3] http://www.google.cn/search?q=jellicle+songs+for+jellicle+cats+Andrew+Lloyd+Webber
//    [VCD/DVD] http://www.google.cn/search?q=CAT+Andrew+Lloyd+Webber+video
//
///////////////////////////////////////////////////////////////////////////////////////////////////////
/*-- Project Introduce --*/



/**
 * What's this Class ?
 *
 * @author		alee
 * @access		public
 * @last		2007.12.6
 */
class JCAT_MemCache implements JCAT_ICache
{


	/**
	 * What's this Method ?
	 * 
	 * @access	public
	 * @param	$sHost	string	What's this Parameter ?
	 * @param	$sUser	string	What's this Parameter ?
	 * @param	$sPassword	string	What's this Parameter ?
	 * @param	$nPort=self::DEFAULT_PORT	int	What's this Parameter ?
	 * @return	void
	 */
	public function JCAT_MemCache( $sHost, $sUser, $sPassword, $nPort=self::DEFAULT_PORT ) 
	{
		// Todo Samething ... ...
		// ... ...
	}



	/**
	 * What's this Method ?
	 * 
	 * @access	public
	 * @return	string
	 */
	public function GetHost(  ) 
	{
		// Todo Samething ... ...
		// ... ...
	}



	/**
	 * What's this Method ?
	 * 
	 * @access	public
	 * @return	int
	 */
	public function SetPort(  ) 
	{
		// Todo Samething ... ...
		// ... ...
	}



	/**
	 * What's this Method ?
	 * 
	 * @access	public
	 * @return	string
	 */
	public function SetUser(  ) 
	{
		// Todo Samething ... ...
		// ... ...
	}



	/**
	 * What's this Method ?
	 * 
	 * @access	public
	 * @return	string
	 */
	public function SetPassword(  ) 
	{
		// Todo Samething ... ...
		// ... ...
	}


	/**
	 * 给定一个有效时长，检查缓存项目有没有过期
	 * 
	 * @access	public
	 * @param	$sCacheName	string	缓存项目 的名称
	 * @param	$nSec=0		int		有效时长,单位是秒；如果为0，则只要该项目存在即有效
	 * @return	bool
	 */
	public function IsExpired( $sCacheName, $nSec=0 ){}




	/**
	 * 设置缓存内容
	 * 
	 * @access	public
	 * @param	$sCacheName	string	缓存项目名称
	 * @param	$sValue		string	缓存内容
	 * @return	bool
	 */
	public function Set( $sCacheName, $sValue ){}




	/**
	 * 取回缓存内容，如果 过期或不存在，返回 null
	 * 
	 * @access	public
	 * @param	$sCacheName			string	缓存名称
	 * @param	$nExpiredSec=0		int		有效时长,单位是秒；如果为0，则只要该项目存在即有效
	 * @return	string,null
	 */
	public function Get( $sCacheName ){}



	/**
	 * 删除缓存项目
	 * 
	 * @access	public
	 * @param	$sCacheName			string	缓存项目名称
	 * @return	bool
	 */
	public function Delete( $sCacheName ){}
	


	// 属性 ///////////////////////////////////////////////////////////////////////////////

	/**
	 * What's this Attribute ?
	 * 
	 * @access	const
	 * @var		int
	 */
	const DEFAULT_PORT = 11211 ;


}
?>